package com.ruoyi.system.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 两类重点人员(KeyPersonnelAdmin)实体类
 * @since 2022-11-18 09:31:34
 */
@Data
public class KeyPersonnelAdmin implements Serializable {
    private static final long serialVersionUID = 796998000043590444L;
    /**
     * 主键
     */
    private Integer id;
    /**
     * 名字
     */
    @Excel(name = "名字")
    private String name;
    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String cardNumber;
    /**
     * 学历
     */
    @Excel(name = "学历")
    private String record;
    /**
     * 专业
     */
    @Excel(name = "专业")
    private String subject;
    /**
     * 联系方式
     */
    @Excel(name = "联系方式")
    private String phone;
    /**
     * 部门id
     */
    @Excel(name = "部门id")
    private String departmentId;
    /**
     * 部门名称
     */
    @Excel(name = "部门名称")
    private String departmentName;
    /**
     * 职务
     */
    @Excel(name = "职务")
    private String post;
    /**
     * 人员类型（特种作业人员、注册安全工程师、专职安全人员、分管安全负责人、主要负责人）
     */
    @Excel(name = "人员类型")
    private String personnelType;
    /**
     * 安全资质达标情况
     */
    @Excel(name = "安全资质达标情况")
    private String standard;
    /**
     * 安全达标措施
     */
    @Excel(name = "安全达标措施")
    private String measures;
    /**
     * 计划达标时间
     */
    @Excel(name = "计划达标时间")
    private String standardTime;
    /**
     * 安全证书id
     */
    @Excel(name = "安全证书id")
    private Integer securityFileId;
    /**
     * 安全证书名称
     */
    @Excel(name = "安全证书名称")
    private String securityFileName;
    /**
     * 安全证书地址
     */
    @Excel(name = "安全证书地址")
    private String securityFileUrl;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;
    /**
     * 更新人
     */
    private String modifyBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyDate;
    /**
     * 逻辑删除标识 0删除 1正常
     */
    private Integer yn;
    /**
     * 上报市局唯一编码
     */
    private String governId;
    /**
     * 人员定位系统的用户编号
     */
    private String positionJobNumber;
    /**
     * 人员定位系统的手机号
     */
    private String positionPhone;
    /**
     * 人员定位系统的标签
     */
    private String positionTagId;

    /**
     * 是否推送市局: 0否 1是
     */
    private Integer isUpload;
    // 人员编码
    private String staffCode;
    /**
     * 人员定位系统的用户id
     */
    private Integer positionUserId;

    private List<KeyPersonnelAdminType> keyPersonnelAdminTypeList;

}

